This chapter presents the requirements and recommendations for scanners and digital cameras under the Microsoft Windows family of operating systems.
The PC 97 requirements for scanners and digital cameras seek to ensure a true Plug and Play experience for users:
This section summarizes the basic hardware requirements for scanners and digital cameras for PC 97.
Required |
To ensure proper connection by the user between cable and connector, an icon or text identifier must be added to any external connector, using vendor designs or icons defined in Appendix A, "Icons." The icon can be molded into the plastic or printed (either stamped directly or affixed as a permanent sticker).
Required |
The Image Color Matching APIs and functionality for Windows 95 are described in the Windows 95 SDK and DDK on MSDN. Windows supports using color profiles that comply with the ICC Profile Format Specification. For more information, see the International Color Consortium (ICC) web site at http://www.color.org.
Minimum implementation of ICC color matching requires one or more ICC profiles to be installed. Providing a monitor color calibration utility is recommended for generating, editing, and installing ICC profiles.
Eastman Kodak, the supplier of the default color matching method for ICM in Windows 95, has a wide array of advanced color management technology and products including device profiles that can be used to optimize a system. For contact information, see the "References for Scanners and Digital Cameras" section at the end of this chapter.
This section summarizes requirements for scanners and digital cameras that use SCSI.
Required |
All SCSI hardware must comply with the requirements defined in the "SCSI" chapter in Part 3 of this guide. This ensures complete Plug and Play capabilities with SCSI hardware. For example, a user must be able to attach any SCSI peripheral on a system with SCSI support; the operating system should recognize it automatically, load and initialize the appropriate drivers, and then make the device available for use.
Required |
All SCSI scanners must be able to attach successfully to any SCSI controller that meets the PC 97 requirements defined in the "SCSI" chapter of this guide.
This section summarizes requirements for scanners and digital cameras that use USB.
Required |
All USB hardware must comply with the requirements defined in
the "USB" chapter in Part 3 of this guide, which includes
the USB specifications for specific device types. This ensures
complete Plug and Play capabilities with USB hardware and meets
all the core and device requirements for USB. For example,
a user must be able to dynamically attach any USB peripheral to
any USB connector; the operating system should recognize it automatically,
load and initialize the appropriate drivers, and then make the
device available for use.
Required |
The device descriptor listed in section 9.6.1 of the USB core specification must have valid iManufacturer and iProduct string descriptor indexes. All USB scanners must support sections 9.4.3 and 9.6.5 of the USB core specifications.
All devices must comply with the USB Image Class device requirements.
This section summarizes requirements for scanners and digital cameras that use an IEEE 1394 connection.
Required |
All IEEE 1394 hardware must comply with the requirements defined in the "IEEE 1394" chapter in Part 3 of this guide.
This section summarizes requirements for scanners and digital cameras that use the serial port.
Required |
All serial hardware must comply with the requirements for serial devices defined in the "Serial, Parallel, and Wireless Support" chapter in this guide. This ensures that serial hardware has complete Plug and Play capabilities.
For example, a user must be able to attach any serial peripheral to any serial connector; the operating system should recognize it automatically, load and initialize the appropriate drivers, and then make the device available for use. Notice that this requirement includes complete support for the resource requirements for serial devices.
Required |
The COM device ID fields must fill in the ClassName field with "\SCANNER" and fill in the UserName field with a human-readable description of the device. For information, see the Plug and Play External COM Device Specification v. 1.0.
This section summarizes requirements for scanners and digital cameras that use a parallel port.
Required |
All parallel hardware must comply with the Plug and Play requirements for parallel ports, as defined in the "Serial, Parallel, and Wireless Support" chapter in this guide. This includes implementing the required support in the Plug and Play Parallel Port Devices Specification v. 1.0b.
These requirements and recommendations ensure that a parallel device has complete Plug and Play capabilities. For example, a user must be able to attach any parallel peripheral to any parallel connector; the operating system should recognize it automatically, load and initialize the appropriate drivers, and then make the device available for use.
Each parallel scanner or digital camera must have a Plug and Play
device identifier for an IEEE 1284 peripheral. At a minimum, the
device-ID string
must contain these keys: MANUFACTURER, MODEL, CLASS, and DESCRIPTION.
A parallel device can also be designed to meet the recommendation
to support
the COMPATIBLE key in the device identification string, as defined
in the "Serial, Parallel, and Wireless Support" chapter.
This section summarizes requirements related to the design initiatives for PC 97 in Part 1 of this guide.
The items in this section are requirements for Plug and Play capabilities. For Plug and Play requirements related to the parallel port on the PC, see the "Serial, Parallel, and Wireless Support" chapter in Part 3, or see the related bus port requirements in Part 3 of this guide.
Required |
Complete Plug and Play support must be implemented for all buses that the device supports. For information about the Plug and Play requirements, see the related bus-class definitions in Part 3 of this guide.
Required |
All devices for all buses must supply a human-readable device ID in the manner required for the bus it uses. The device ID requirements for each bus are defined in Part 3 of this guide, except the device ID requirements for devices that use the parallel port are defined in the IEEE 1284 specification, as summarized in the "Serial, Parallel, and Wireless Support" chapter in this guide.
This section summarizes the specific power management requirements for scanners and digital cameras.
Required |
The "Device Class Power Management Reference Specification" for this Device Class provides definitions of the OnNow device power states (D0 - D3) for these devices. The specification also covers device functionality expected in each power state and the possible Wakeup event definitions for the class.
Optional |
For PC 97, the ability to cause a Wakeup event as defined in the "Device Class Power Management Reference Specification" is an optional feature.
Required |
The device must support the power management requirements for the bus it uses, as defined in Part 3 of this guide.
This section summarizes the device driver requirements for scanners and digital cameras.
Required |
The manufacturer does not need to supply a driver if a standard driver provided with the operating system can be used. If the manufacturer supplies drivers, the requirements for installation include the following:
For complete details about standard installation requirements for drivers, see "Basic PC 97" in Part 2 of this guide.
Required |
Any Windows-based applications provided with the device must meet Microsoft requirements for software compatibility as indicated by the "Designed for Microsoft Windows" logo.
This section lists some of the publications, services, and tools available to help build hardware that works with Windows operating systems.
Windows 95 and Windows NT Device Driver Kits (DDK)
MSDN Professional membership
Plug and Play specifications
http://www.microsoft.com/hwdev/pnpspecs.htm
Device Class Power Management Reference Specification
http://www.microsoft.com/hwdev/onnow.htm
International Color Consortium
ICC Profile Format Specification
Eastman Kodak
Attn. Color Management Group
164 Lexington Road
Billerica, MA 01821
1-800-75COLOR
Scanners and Digital Cameras Basic Features | ||
---|---|---|
1. Identifiers for connectors for port and peripherals | ||
Required | ||
2. ICC color matching support | ||
Required |
| |
Scanner SCSI Requirements | ||
3. SCSI hardware complies with PC 97 SCSI requirements | ||
Required | ||
4. SCSI scanner must attach to any PC 97-compliant SCSI controller | ||
Required |
| |
Scanner USB Requirements | ||
5. USB hardware complies with PC 97 USB requirements | ||
Required | ||
6. USB scanners support string descriptors and comply with Image Class device requirements | ||
Required | ||
Scanner IEEE 1394 Requirements | ||
7. IEEE 1394 hardware complies with PC 97 requirements for 1394 | ||
Required | ||
Scanner Serial Requirements | ||
8. Serial hardware complies with PC 97 requirements for serial hardware | ||
Required | ||
9. Serial scanners support ClassName and UserName PNP fields | ||
Required | ||
Scanner Parallel Requirements | ||
10. Parallel hardware complies with PC 97 parallel requirements | ||
Required | ||
PC 97 Design for Scanners and Digital Cameras | ||
Plug and Play for Scanners and Digital Cameras | ||
11. Support Plug and Play for all supported buses | ||
Required | ||
12. Plug and Play device identifier | ||
Required | ||
Power Management for Scanners and Digital Cameras | ||
13. Compliance with "Device Class Power Management Reference Specification" | ||
Required | ||
14. Support Wakeup Events defined in "Device Class Power Management Reference Specification" | ||
Optional | ||
15. Support power management requirements for bus | ||
Required | ||
16. Device driver and installation meet Windows and Windows NT standards | ||
Required | ||
17. Applications provided with device meet Windows standards | ||
Required | ||